// package main

// import (
// 	"github.com/gin-gonic/gin"
// )


// func main() {
// 	r := gin.Default()

// 	r.GET("/lalala",func(c *gin.Context) {
// 		//方法1：map
// 		// data := map[string]interface{}{
// 		// 	"name":"小王子",
// 		// 	"message":"hello world",
// 		// 	"age":18,
// 		// }

// 		//或者使用gin.H  效果等同于map
// 		data := gin.H{
// 			"name":"小王子",
// 			"message":"hello world",
// 			"age":18,
// 		}
// 		c.JSON(200, data)
// 	})

// 	//方法2：结构体，灵活使用tag对结构体字段做定制化操作
// 	type msg struct{
// 		Name string  `json:"name"`      //必须大写（反射）！但是有方法解决，当使用json解析时可小写
// 		Message string
// 		Age int
// 	}
// 	r.GET("/lalala2",func(c *gin.Context) {
// 		data := msg{
// 			Name: "小王子",
// 			Message: "hello",
// 			Age: 18,
// 		}
// 		c.JSON(200, data)    //json的序列化
// 	})

// 	r.Run(":9090")
// }